// 品牌管理模块接口
import request from "@/utils/request";
import type { TradeMarkResponseData, TradeMark } from "./type";

// 品牌管理模块接口地址
enum API {
  TRADEMARK_URL = "/admin/product/baseTrademark/", //获取已有品牌接口
  ADDTRADEMARK_URL = "/admin/product/baseTrademark/save", //添加品牌接口
  UPDATETRADEMARK_URL = "/admin/product/baseTrademark/update", //修改品牌接口
  DELETETRADEMARK_URL = "/admin/product/baseTrademark/remove/", //删除已有品牌
}

/**
 *
 * @returns 获取已有的品牌接口方法
 *  page:获取第几页--默认第一页
 *  limit:获取几个已有的品牌数据
 */
export const reqHasTrademark = (page: number, limit: number) =>
  request.get<any, TradeMarkResponseData>(
    API.TRADEMARK_URL + `${page}/${limit}`
  );

// 添加与修改已有品牌接口方法
export const reqAddOrUpdateTrademark = (data: TradeMark) => {
  if (data.id) {
    // 修改
    return request.put<any, any>(API.UPDATETRADEMARK_URL, data);
  } else {
    // 新增
    return request.post<any, any>(API.ADDTRADEMARK_URL, data);
  }
};

// 删除某一个已有的品牌
export const reqDeleteTrademark = (id: number) =>
  request.delete<any, any>(API.DELETETRADEMARK_URL + id);
